//----------------------------------------------------------------------------------
// CToken class
// Author: Enric Vergara
//
// Description:
// Esta clase se encarga de gestionar cada uno de los tokens
//----------------------------------------------------------------------------------
#pragma once
#ifndef INC_TOKEN_H_
#define INC_TOKEN_H_
#pragma once

class CToken
{
public:
	CToken(): m_bIsVisible(false), m_uSymbolId(0) {}
	virtual ~CToken() {/*Nothing todo*/;}

	void					SetSymbolId	(unsigned int symbol) {m_uSymbolId = symbol;}
	unsigned int	GetSymbolId	()										{return m_uSymbolId;}
	void					SetVisible	(bool flag)						{m_bIsVisible = flag;}
	bool					IsVisible	()											{return m_bIsVisible;}

private:
	bool					m_bIsVisible;
	unsigned int	m_uSymbolId;
};

#endif //INC_TOKEN_H_